Guava লাইব্রেরি Java ডেভেলপারদের জন্য অনেক শক্তিশালী ইউটিলিটি প্রদান করে, যার মধ্যে একটি গুরুত্বপূর্ণ বিষয় হলো String Joining এবং Splitting। এটি আপনাকে সহজে এবং কার্যকরভাবে স্ট্রিংগুলোকে যুক্ত (join) এবং ভেঙে (split) ফেলার সুবিধা দেয়। Guava এর সাহায্যে আপনি স্ট্রিং অপারেশনগুলো আরও সুন্দর এবং পরিষ্কারভাবে করতে পারবেন, যা Java এর স্ট্যান্ডার্ড লাইব্রেরির তুলনায় আরো কার্যকরী ও নমনীয়।
এখানে আমরা Guava ব্যবহার করে String Joining এবং Splitting এর কৌশল নিয়ে আলোচনা করব।
String Joining এর কৌশল
Guava লাইব্রেরি String joining এর জন্য Joiner ক্লাস প্রদান করে, যা স্ট্রিংগুলোর মধ্যে নির্দিষ্ট বিভাজক (delimiter) যোগ করে এবং স্ট্রিংগুলোকে একত্রিত করতে সহায়ক।
Joiner.on()
Joiner.on()মেথডের মাধ্যমে আপনি একটি নির্দিষ্ট বিভাজক দিয়ে স্ট্রিংগুলিকে একত্রিত করতে পারেন। এটি একটি সহজ এবং প্রাঙ্কটিক্যাল পদ্ধতি।
উদাহরণ:
import com.google.common.base.Joiner; public class JoinExample { public static void main(String[] args) { // String গুলোকে কমা দিয়ে যোগ করা String result = Joiner.on(", ").join("Apple", "Banana", "Cherry"); System.out.println(result); // আউটপুট হবে: Apple, Banana, Cherry } }Null Safety
Joiner.on()মেথডটি ডিফল্টভাবেnullমানকে উপেক্ষা (ignore) করে। তবে আপনি চাইলেnullমানকেও একটি ডিফল্ট মান দিয়ে প্রতিস্থাপন করতে পারেন।
উদাহরণ:
String result = Joiner.on(", ").skipNulls().join("Apple", null, "Banana"); System.out.println(result); // আউটপুট হবে: Apple, Bananaঅথবা,
nullমানগুলিকে একটি নির্দিষ্ট টেক্সট দিয়ে প্রতিস্থাপন করা:String result = Joiner.on(", ").useForNull("Unknown").join("Apple", null, "Banana"); System.out.println(result); // আউটপুট হবে: Apple, Unknown, Banana
String Splitting এর কৌশল
Guava লাইব্রেরি String splitting এর জন্য Splitter ক্লাস প্রদান করে। এটি স্ট্রিং ভেঙে নির্দিষ্ট বিভাজক বা নিয়ম অনুসারে স্ট্রিং এর একটি সংগ্রহ তৈরি করে।
Splitter.on()
Splitter.on()মেথড দিয়ে আপনি একটি নির্দিষ্ট সিম্বল বা চরিত্র দিয়ে স্ট্রিংকে ভাগ করতে পারেন।
উদাহরণ:
import com.google.common.base.Splitter; public class SplitExample { public static void main(String[] args) { // কমা দিয়ে স্ট্রিংটি বিভক্ত করা Iterable<String> result = Splitter.on(", ").split("Apple, Banana, Cherry"); for (String s : result) { System.out.println(s); } // আউটপুট হবে: // Apple // Banana // Cherry } }Split by Regular Expressions
Splitterশুধু নির্দিষ্ট সিম্বল নয়, আপনি রেগুলার এক্সপ্রেশন (regular expression) দিয়েও স্ট্রিং ভাগ করতে পারেন।
উদাহরণ:
Iterable<String> result = Splitter.onPattern("\\s*,\\s*").split("Apple, Banana, Cherry"); for (String s : result) { System.out.println(s); }Trim Results
Splitterদিয়ে স্ট্রিং ভেঙে নেওয়ার পর আপনি চাইলে প্রতিটি উপাদানের আশেপাশের স্পেস (whitespace) কাটতে পারেন। Guava এরtrimResults()মেথড এর মাধ্যমে আপনি এটি করতে পারবেন।
উদাহরণ:
Iterable<String> result = Splitter.on(", ").trimResults().split(" Apple , Banana , Cherry "); for (String s : result) { System.out.println(s); } // আউটপুট হবে: // Apple // Banana // CherryLimit the Number of Results
Splitterদিয়ে স্ট্রিংটি নির্দিষ্ট সংখ্যক অংশে ভাগ করতে পারবেন। এর জন্যlimit()মেথডটি ব্যবহার করা হয়।
উদাহরণ:
Iterable<String> result = Splitter.on(", ").limit(2).split("Apple, Banana, Cherry"); for (String s : result) { System.out.println(s); } // আউটপুট হবে: // Apple // Banana, CherryHandling Empty Strings
- Guava লাইব্রেরি
Splitterএর মাধ্যমে খালি স্ট্রিংগুলি হ্যান্ডল করতে সহায়ক ফিচার প্রদান করে। আপনি চাইলে খালি উপাদানগুলিকে উপেক্ষা করতে পারেন বা রাখতে পারেন।
উদাহরণ:
Iterable<String> result = Splitter.on(",").omitEmptyStrings().split("Apple,,Banana,,Cherry"); for (String s : result) { System.out.println(s); } // আউটপুট হবে: // Apple // Banana // Cherry- Guava লাইব্রেরি
Guava লাইব্রেরি String Joining এবং Splitting এর জন্য অত্যন্ত শক্তিশালী এবং নমনীয় টুলস সরবরাহ করে। Joiner এবং Splitter ক্লাস ব্যবহার করে আপনি স্ট্রিং অপারেশনগুলো অনেক সহজ ও কার্যকরীভাবে করতে পারবেন। Guava এর এই ফিচারগুলো Java ডেভেলপমেন্টে স্ট্রিং ম্যানিপুলেশনকে আরও পরিষ্কার এবং সহজ করে তোলে।
Read more